package cn.tedu.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**本类用于练习map，统计字符串中每个字符出现的次数*/
public class TestMap2 {
    public static void main(String[] args) {
        System.out.println("请输入字符");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        Map<Character, Integer> map = new HashMap<>();
        for (int i = 0; i <input.length() ; i++) {
            char key = input.charAt(i);
            Integer value = map.get(key);//在for循环中，此处全为空
            if (value==null){//说明这个键值对之前没有存过
                map.put(key,1);//向map中存入这个字符，并且次数为1
            }else{//说明值不是null，键值对之前存过
                map.put(key,value+1);//向map中存入这个字符，再次之前的次数上+1
            }
        }
        System.out.println(map);
    }
}
